package com.hxzy.controller.admin.product.req;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hxzy.common.resp.DishFlavorItem;
import com.hxzy.common.resp.DishFlavorItemProp;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;
import java.util.Objects;
import java.util.concurrent.atomic.AtomicReference;

@Getter
@Setter
@ApiModel(value = "商品新增")
public class ProductAddReq {


    @ApiModelProperty(value = "商品规格列表")
    private List<DishFlavorItem> dishFlavors;

    /**
     * 商品名称
     */
    @ApiModelProperty(value = "商品名称")
    @NotBlank(message = "商品名称不能为空")
    private String name;

    /**
     * 商品价格
     */
    @ApiModelProperty(value = "商品价格")
    @NotNull(message = "商品价格不能为空")
    private Double price;


    /**
     * 商品图片
     */
    @ApiModelProperty(value = "商品图片")
    @NotBlank(message = "商品图片不能为空")
    private String picture;

    /**
     * 商品描述
     */
    @ApiModelProperty(value = "商品描述")
    private String description;


    /**
     * 商品库存（-1不限量）
     */
    @ApiModelProperty(value = "商品库存（-1不限量）")
    @NotNull(message = "商品库存不能为空")
    private Integer num;


    /**
     * 商品分类
     */
    @ApiModelProperty(value = "商品分类Id")
    @NotNull(message = "商品分类不能为空")
    private Long categoryId;


    /**
     * 是否上架 1：上架 ，0：没上架
     */
    @ApiModelProperty(value = "是否上架 1：上架 ，0：没上架")
    @NotBlank(message = "上架状态不能为空")
    private String isgrounding;


}
